/**
 * 
 */
package expressions;

import tester.cobertura.Instrument;

/**
 * Title : IBEVistor
 * @author Adam Blackwell
 * @version 1.0
 * @since April 2nd 2009
 */
@Instrument
public interface BEVisitor<R>{
  /**
   * @param left
   * @param right
   * @return
   */
  public R forAnd(BE left, BE right);
  /**
   * @param be
   * @return
   */
  public R forNot(BE be);
  /**
   * @param left
   * @param right
   * @return
   */
  public R forOr(BE left, BE right);
  /**
   * @param be
   * @return
   */
  public R forVar(BE be);
}
